Maintaining Database Consistency in the Presence of Schema Evolution
نویسنده
چکیده
With rapid advances in computer network technology and the increasing interest in global information sharing, grows the need for facilities that can eeectively maintain the database consistency and program compatibility as the schema evolves. In this paper, we present a general framework based on versions of schema for supporting seamless schema evolution in large-scale object-oriented software systems. We argue that the eeectiveness of using the schema version model to materialize schema evolution relies not only on the management of version derivation of schema, but also on the ability to maintain consistency of the database instances with the new schema versions, and the exibility of sharing instance access scopes among versions of schema. Semantics of schema versioning is studied with the objective to facilitate instance adaptation and program compatibility in the presence of schema updates. A number of options for sharing of instance access scopes among versions of a schema is developed. Applications may derive versions of schema upon requests for schema updates, and deene the instance access scope for each new version of schema by either creating their own instance access scope or inheriting the instance access scope of its ancestor schema versions in terms of a selection of options. The signiicance of our approach is the abilities for maintaining database consistency, in the presence of schema modiication, without irreversibly changing the objects that exist before the schema modiication, and the facilities that allow multi-users and applications to create and manipulate diierent collections of objects under diierent versions of schema. As a consequence, many organizational investments of the existing customer set, such as application design and development, can remain operational in the presence of schema changes.
منابع مشابه
Schema Evolution in Software Engineering Databases - a New Approach in Adele Environment
This paper discusses schema evolution in software engineering databases. After a study of existing approaches, we show that these approaches do not satisfy software engineering requirements. Then, we present our model, which supports multiple schema compositions and multiple evolution policies, each application being free to define its evolution strategy. Management of our system is based on cl...
متن کاملRound-Trip Engineering for Maintaining Conceptual-Relational Mappings
Conceptual-relational mappings between conceptual models and relational schemas have been used increasingly to achieve interoperability or overcome impedance mismatch in modern data-centric applications. However, both schemas and conceptual models evolve over time to accommodate new information needs. When the conceptual model (CM) or the schema associated with a mapping evolved, the mapping ne...
متن کاملTowards More Flexible Schema Management in Object Bases
There exists a current trend in database technology to make databases more extensible and exible, or even to generate databases for speci c customer needs. So far, schema management and especially schema evolution have been excluded from this trend. In this paper, we propose a new approach to schema management and topics centered around it, like schema consistency and schema evolution. This app...
متن کاملMaintaining Behavioral Consistency during Schema Evolution
We examine the problem of how to ensure behavioral consistency of an object-oriented system after its schema has been updated. The problem is viewed from the perspective of both the strongly typed and the untyped language model. Solutions are compared in both models using C++ and CLOS as examples.
متن کاملAutomating the Evolution of Object
A formal framework is presented for maintaining behavior and consistency of object-oriented systems during software evolution. The framework eeectively couples a change avoidance approach based on Adaptive Object-Oriented Software with a change management mechanism to fully automate evolution. Schema transformations may render existing objects and programs inconsistent. The framework identiies ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995